/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002-2006 * Sleepycat Software. All rights reserved. * * $Id: BooleanConfigParam.java,v 1.1 2006/05/06 09:01:31 ckaestne Exp $ */ package com.sleepycat.je.config; /** * A JE configuration parameter with an boolean value. */ public class BooleanConfigParam extends ConfigParam { private static final String DEBUG_NAME = BooleanConfigParam.class.getName(); /** * Set a boolean parameter w/default. * @param configName * * @param defaultValue */ BooleanConfigParam(String configName, boolean defaultValue, boolean mutable, String description) { // defaultValue must not be null super(configName, Boolean.valueOf(defaultValue).toString(), mutable, description); } /** * Make sure that value is a valid string for booleans. */ public void validateValue(String value) throws IllegalArgumentException { if (!value.trim().equalsIgnoreCase(Boolean.FALSE.toString()) && !value.trim().equalsIgnoreCase(Boolean.TRUE.toString())) { throw new IllegalArgumentException (DEBUG_NAME + ": " + value + " not valid boolean " + name); } } }